package com.mask.im.business.model.vo;

import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 群员
 *
 * @author jian
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class IMGroupChatUserVO {
    /*
     * 群成员关联ID
     */
    private Long id;
    /**
     * 群聊ID（关联group_chat表id
     */
    private Long groupId;
    /**
     * 用户ID（关联用户表）
     */
    private Long userId;
    /**
     * 角色：0=群主，1=管理员，2=普通成员
     */
    private Integer groupRole;
    /**
     * 群主对该成员的备注
     */
    private String groupRemark;
    /**
     * 成员在群内的自定义昵称
     */
    private String customNickname;
    /**
     * 是否在线：0=不在线，1=在线
     */
    private Integer isOnline;
    /**
     * 成员状态：0=申请中，1=已加入，2=已退出，3=被踢出
     */
    private Integer memberStatus;

    /**
     * 活跃状态：0=不活跃，1=活跃
     */
    private Integer isActive;
    /**
     * 未读消息数量
     */
    private Integer unreadCount;
    /**
     * 最近发言时间
     */
    private Date latestSpeakTime;
    /**
     * 加入时间（申请通过时间）
     */
    private Date joinTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 退出/被踢时间
     */
    private Date quitTime;

}

